package com.rise.remi.network;

import com.rise.remi.core.Core_v1;
import com.rise.remi.main.Main;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.net.Socket;

/**
 *
 * @author remi Клиент, который подключается к серверу.
 */
public class Client extends Network implements Runnable {

    //private static final String SERVER_IP = "25.183.182.14";
    public void connect() {
        try {
            System.out.println("Connecting to " + SERVER_IP + ":" + SERVER_PORT + "...");
            socket = new Socket(SERVER_IP, SERVER_PORT);

            System.out.println("Connected.");
            in = new DataInputStream(socket.getInputStream());
            out = new DataOutputStream(socket.getOutputStream());

            Main.getCore().setConnected(true);

            //отправляем наше имя серверу
            out.writeUTF(Main.getCore().getPlayer().getName());
            Core_v1.getInstance().getFriend().setName(in.readUTF());
        } catch (Exception ex) {
            System.out.println("Cannot connect to server.");
        }
    }

    //этот код выполняется в треде
    @Override
    public void run() {
        connect();
        while (true) {
            try {
                getData();
            } catch (Exception ex) {
            }
        }
    }
}
